Matthias Clasen [Wed, 24 Nov 2010 03:51:40 +0000 (22:51 -0500)]
Improve frame-gap drawing
Instead of overdrawing the gap with bg-color, clip it away.
Matthias Clasen [Wed, 24 Nov 2010 01:50:45 +0000 (20:50 -0500)]
Fix another parameter mismatch
Matthias Clasen [Wed, 24 Nov 2010 01:49:18 +0000 (20:49 -0500)]
Fix up symbol list for docs
Matthias Clasen [Wed, 24 Nov 2010 01:46:20 +0000 (20:46 -0500)]
fix parameter name mismatch
Matthias Clasen [Tue, 23 Nov 2010 23:01:21 +0000 (18:01 -0500)]
Forgotten file
Carlos Garnacho [Wed, 24 Nov 2010 02:04:20 +0000 (03:04 +0100)]
GtkButton: Remove unneeded gtk_style_context_notify_state_change() calls
There is now code to handle this for one-item widgets (such as GtkButton)
in gtk_widget_set_state_flags()
Carlos Garnacho [Wed, 24 Nov 2010 02:02:49 +0000 (03:02 +0100)]
GtkCheckButton: Look active when the pointer button is pressed and hovering
Carlos Garnacho [Wed, 24 Nov 2010 02:02:01 +0000 (03:02 +0100)]
GtkStyleContext: Handle empty areas when coalescing invalidation regions.
Carlos Garnacho [Wed, 24 Nov 2010 01:10:28 +0000 (02:10 +0100)]
GtkToggleButton: Make it able to be prelight and active at the same time.
Carlos Garnacho [Wed, 24 Nov 2010 00:31:53 +0000 (01:31 +0100)]
GtkComboBox: Use style context for rendering
Carlos Garnacho [Wed, 24 Nov 2010 00:30:59 +0000 (01:30 +0100)]
Let gtk_widget_get_path() correct early calls during init().
Carlos Garnacho [Wed, 24 Nov 2010 00:25:58 +0000 (01:25 +0100)]
GtkCssProvider: Handle unfocused label selections in default CSS.
Carlos Garnacho [Wed, 24 Nov 2010 00:24:46 +0000 (01:24 +0100)]
GtkLabel: Use style context for rendering.
Carlos Garnacho [Wed, 24 Nov 2010 00:19:06 +0000 (01:19 +0100)]
GtkThemingEngine: Draw 3D-like effects on square frames with lines.
Carlos Garnacho [Wed, 24 Nov 2010 00:17:44 +0000 (01:17 +0100)]
GtkThemingEngine: Render rounded frames with light/shadow connections at 45°
Carlos Garnacho [Wed, 24 Nov 2010 00:16:15 +0000 (01:16 +0100)]
GtkThemingEngine: don't overshoot when rendering frames.
Carlos Garnacho [Wed, 24 Nov 2010 00:13:27 +0000 (01:13 +0100)]
GtkStyle: Return the default icon set if no context is attached.
Carlos Garnacho [Wed, 24 Nov 2010 00:11:26 +0000 (01:11 +0100)]
GtkStyle: Do not warn if attach count == 0
This is going go happen more and more often now, as realize handlers start
removing the gtk_widget_style_attach() calls.
Carlos Garnacho [Wed, 24 Nov 2010 00:10:38 +0000 (01:10 +0100)]
GtkCssProvider: Add a default border color for insensitive elements.
Matthias Clasen [Tue, 23 Nov 2010 23:00:43 +0000 (18:00 -0500)]
Illustrate extension rendering
Matthias Clasen [Tue, 23 Nov 2010 22:38:28 +0000 (17:38 -0500)]
Add slider illustration
Matthias Clasen [Tue, 23 Nov 2010 22:00:20 +0000 (17:00 -0500)]
Add an activity example
This doesn't work, since it trips up on num-steps not being
available for GtkEventBox.
Matthias Clasen [Tue, 23 Nov 2010 21:35:28 +0000 (16:35 -0500)]
Add examples for frame rendering
Matthias Clasen [Tue, 23 Nov 2010 21:14:13 +0000 (16:14 -0500)]
Atempt to fix stretched 9slice rendering
Matthias Clasen [Tue, 23 Nov 2010 21:13:15 +0000 (16:13 -0500)]
Fix handling of junctions in frame drawing code
Matthias Clasen [Tue, 23 Nov 2010 18:36:44 +0000 (13:36 -0500)]
Add a background example to the docs
Matthias Clasen [Tue, 23 Nov 2010 18:34:48 +0000 (13:34 -0500)]
Test some wilder names for classes, etc
Matthias Clasen [Tue, 23 Nov 2010 18:34:28 +0000 (13:34 -0500)]
Allow digits in selectors and values, where appropriate
Matthias Clasen [Tue, 23 Nov 2010 16:30:17 +0000 (11:30 -0500)]
Add the style example code used to generate illustrations
Matthias Clasen [Tue, 23 Nov 2010 16:20:29 +0000 (11:20 -0500)]
Some more images for gtk_render docs
Matthias Clasen [Tue, 23 Nov 2010 13:24:49 +0000 (08:24 -0500)]
Declare transition and border-image properties to be writeonly
We don't make the types of their values public, so getting their
values is useless and will leak.
Matthias Clasen [Tue, 23 Nov 2010 06:05:11 +0000 (01:05 -0500)]
Improve some gtk_render_ docs
With pictures !!
Matthias Clasen [Tue, 23 Nov 2010 04:01:27 +0000 (23:01 -0500)]
Document predefined style provider priorites
Also, rename GTK_STYLE_PROVIDER_PRIORITY_DEFAULT to _THEME and
use it for themes.
Matthias Clasen [Tue, 23 Nov 2010 03:39:20 +0000 (22:39 -0500)]
Fix doc formatting
Matthias Clasen [Tue, 23 Nov 2010 03:37:19 +0000 (22:37 -0500)]
Fix resize grip drawing
There was some confusion about junctions...
Matthias Clasen [Tue, 23 Nov 2010 02:04:18 +0000 (21:04 -0500)]
Fix GtkRadioButton drawing
Matthias Clasen [Tue, 23 Nov 2010 01:55:02 +0000 (20:55 -0500)]
Make unfocused selections visible in entries
Matthias Clasen [Mon, 22 Nov 2010 23:56:10 +0000 (18:56 -0500)]
Make expanders prelight
Matthias Clasen [Mon, 22 Nov 2010 22:14:45 +0000 (17:14 -0500)]
Rewrite GtkInfoBar color handling to bypass GtkStyle
This avoids a segfault that was happening due to the recursion
detection not working anymore with the old way of doing things.
Carlos Garnacho [Mon, 22 Nov 2010 20:47:11 +0000 (21:47 +0100)]
GtkCssProvider: Render inconsistent toggle buttons differently.
Carlos Garnacho [Mon, 22 Nov 2010 20:46:12 +0000 (21:46 +0100)]
GtkCssProvider: do not use selected fg/bg in sliders or spinbutton buttons.
Carlos Garnacho [Mon, 22 Nov 2010 20:45:15 +0000 (21:45 +0100)]
GtkCssProvider: Use 1px border width for spinbutton buttons.
Carlos Garnacho [Mon, 22 Nov 2010 20:44:36 +0000 (21:44 +0100)]
GtkCssProvider: Render radio and check boxes framess in menus.
Carlos Garnacho [Mon, 22 Nov 2010 20:43:44 +0000 (21:43 +0100)]
GtkCssProvider: use selected fg/bg for selected menu items in CSS.
Carlos Garnacho [Mon, 22 Nov 2010 20:42:30 +0000 (21:42 +0100)]
GtkCssProvider: Draw frame around menubars and toolbars in default CSS.
Matthias Clasen [Mon, 22 Nov 2010 20:12:42 +0000 (15:12 -0500)]
More documentation reshuffling
Matthias Clasen [Mon, 22 Nov 2010 16:18:27 +0000 (11:18 -0500)]
Tweak wording
Matthias Clasen [Mon, 22 Nov 2010 16:15:47 +0000 (11:15 -0500)]
Document border images better
Matthias Clasen [Mon, 22 Nov 2010 14:03:07 +0000 (09:03 -0500)]
Make url parsing work for slices
The border-image parsing code relies on parse_path_str to return
a meaningful end_ptr in case of success, too.
Matthias Clasen [Mon, 22 Nov 2010 12:24:41 +0000 (07:24 -0500)]
Fix Gtk9Slice creation
Matthias Clasen [Mon, 22 Nov 2010 12:23:18 +0000 (07:23 -0500)]
Allow / in values
Otherwise, using url(path) on the right-hand side of properties
is not going to work.
Matthias Clasen [Mon, 22 Nov 2010 06:41:45 +0000 (01:41 -0500)]
Add some images to the docs
Add graphs for the transition functions and gradient examples.
Matthias Clasen [Mon, 22 Nov 2010 02:50:43 +0000 (21:50 -0500)]
GtkWidgetPath documentation tweaks
Matthias Clasen [Mon, 22 Nov 2010 02:50:12 +0000 (21:50 -0500)]
GtkStyleContext documentation tweaks
Matthias Clasen [Mon, 22 Nov 2010 02:49:08 +0000 (21:49 -0500)]
Document various style-related enums
Carlos Garnacho [Mon, 22 Nov 2010 02:45:59 +0000 (03:45 +0100)]
GtkStyleContext: Use correct type for animation duration.
Carlos Garnacho [Mon, 22 Nov 2010 02:43:56 +0000 (03:43 +0100)]
GtkAnimationDescription: parse "loop" correctly.
This sscanf parsing needs to go...
Carlos Garnacho [Mon, 22 Nov 2010 01:40:05 +0000 (02:40 +0100)]
GtkStyle: handle scales when translating the detail string.
Carlos Garnacho [Mon, 22 Nov 2010 01:39:41 +0000 (02:39 +0100)]
GtkCssProvider: Handle progressbars.
Carlos Garnacho [Mon, 22 Nov 2010 01:39:11 +0000 (02:39 +0100)]
GtkCssProvider: Do not have border-color the same than active bg-color.
Carlos Garnacho [Sun, 21 Nov 2010 18:40:28 +0000 (19:40 +0100)]
GtkMenu: Use GtkStyleContext for rendering.
Carlos Garnacho [Sun, 21 Nov 2010 18:38:52 +0000 (19:38 +0100)]
GtkMenuBar: Use GtkStyleContext for rendering.
Carlos Garnacho [Sun, 21 Nov 2010 18:38:07 +0000 (19:38 +0100)]
Use gtk_render_activity() when rendering progressbars through GtkStyle
Carlos Garnacho [Sun, 21 Nov 2010 18:36:59 +0000 (19:36 +0100)]
GtkCssProvider: Use default value when handling "none".
This way the default value has a way to override other values in previous
GtkStyleProviders when merged.
Matthias Clasen [Sun, 21 Nov 2010 23:00:30 +0000 (18:00 -0500)]
Add GtkStyleProperties to the docs
Matthias Clasen [Sat, 20 Nov 2010 05:22:29 +0000 (00:22 -0500)]
Documentation improvements
This patch adds more detail to the explanation of CSS, and also
adds documentation about which files are read.
We also make :focus an alternative to :focused (since :focus is
a standard CSS pseudo-class).
Matthias Clasen [Fri, 19 Nov 2010 22:07:09 +0000 (17:07 -0500)]
Adapt testgtk.css to parser changes
Carlos Garnacho [Fri, 19 Nov 2010 21:46:07 +0000 (22:46 +0100)]
GtkCssProvider: Base prelight foreground on bg color.
Entries are also handled, so base/text colors are used.
Carlos Garnacho [Fri, 19 Nov 2010 21:45:35 +0000 (22:45 +0100)]
GtkCssProvider: Make prelight a bit less light in default CSS.
Carlos Garnacho [Fri, 19 Nov 2010 19:54:13 +0000 (20:54 +0100)]
GtkStyle: Fix typo.
GtkStateType was being used in gtk_style_context_get(), instead of
GtkStateFlags, oops.
Carlos Garnacho [Fri, 19 Nov 2010 19:17:18 +0000 (20:17 +0100)]
GtkThemingEngine: Make render_option() depend on border-style and border-color.
Carlos Garnacho [Fri, 19 Nov 2010 19:14:51 +0000 (20:14 +0100)]
GtkRadioButton: Use GtkStyleContext for rendering.
Carlos Garnacho [Fri, 19 Nov 2010 18:56:25 +0000 (19:56 +0100)]
Make "button" class depend on mode for GtkToggleButtons
Carlos Garnacho [Fri, 19 Nov 2010 18:20:12 +0000 (19:20 +0100)]
Fix checkbuttons theming in CSS so it's more similar to 2.x
Carlos Garnacho [Fri, 19 Nov 2010 18:19:42 +0000 (19:19 +0100)]
GtkCheckButton: Use GtkStyleContext for rendering.
Carlos Garnacho [Fri, 19 Nov 2010 18:18:20 +0000 (19:18 +0100)]
GtkThemingEngine: Make render_check() depend on border-style and border-color.
Carlos Garnacho [Fri, 19 Nov 2010 18:02:27 +0000 (19:02 +0100)]
GtkContainer: Also copy permanent container's classes on get_path_for_child()
This makes inheritance work for the simplest cases when style is defined
for classes.
Carlos Garnacho [Fri, 19 Nov 2010 17:59:49 +0000 (18:59 +0100)]
GtkWidgetPath: Make iter API deal with gints.
now gtk_widget_path_iter_* takes gints instead of guints, and also accept
numbers == -1 or > path_length for the path head.
Carlos Garnacho [Fri, 19 Nov 2010 17:58:19 +0000 (18:58 +0100)]
GtkWidgetPath: Make gtk_widget_path_prepend_type() return nothing.
It's senseless to always return 0
Carlos Garnacho [Fri, 19 Nov 2010 17:53:34 +0000 (18:53 +0100)]
GtkStyleContext: preserve state on save().
Carlos Garnacho [Fri, 29 Oct 2010 18:17:03 +0000 (14:17 -0400)]
GtkThemingEngine: Documents that engines must only use this API.
It was a bit unclear in the documentation, even if it was from the
API POV.
Matthias Clasen [Fri, 19 Nov 2010 04:45:42 +0000 (23:45 -0500)]
Add tests for matching
These tests try to decipher how specificity works for selectors.
Matthias Clasen [Fri, 19 Nov 2010 04:35:00 +0000 (23:35 -0500)]
Copy GtkWidgetPaths correctly
The code was forgetting to copy class information.
Matthias Clasen [Fri, 19 Nov 2010 00:18:09 +0000 (19:18 -0500)]
More css parsing tests
Matthias Clasen [Thu, 18 Nov 2010 23:36:08 +0000 (18:36 -0500)]
A little closer to css
Declarations are ;-separated, but there is no ; required after
the last declaration. We harmlessly accept either.
Javier Jardón [Thu, 18 Nov 2010 17:55:25 +0000 (18:55 +0100)]
docs: Refer to gtk_paint_*() instead draw_*() vfuncs in the migration guide
Matthias Clasen [Thu, 18 Nov 2010 07:00:53 +0000 (02:00 -0500)]
Some css parsing tests
Matthias Clasen [Thu, 18 Nov 2010 06:59:27 +0000 (01:59 -0500)]
Work harder at parsing import statements
Also, turn g_warning() into g_message() for now, so that tests
don't abort. Eventually, this needs to all go into GErrors.
Matthias Clasen [Thu, 18 Nov 2010 06:25:41 +0000 (01:25 -0500)]
Move import syntax closer to css
Css allows @import url ("foo.css") or @import "foo.css" or
@import url ('foo.css') but not @import url(foo.css) or @immport foo.css.
Matthias Clasen [Thu, 18 Nov 2010 03:29:39 +0000 (22:29 -0500)]
Some error reporting
When we take a GError argument, better use it.
Matthias Clasen [Thu, 18 Nov 2010 01:24:18 +0000 (20:24 -0500)]
Fix prototype of gtk_css_style_provider_load_from_data
GError arguments must be **.
Matthias Clasen [Wed, 17 Nov 2010 06:39:03 +0000 (01:39 -0500)]
Add an outline around menu popups
Matthias Clasen [Wed, 17 Nov 2010 06:38:40 +0000 (01:38 -0500)]
Transform the 'menu' detail string to the 'popup' class
Matthias Clasen [Wed, 17 Nov 2010 06:04:14 +0000 (01:04 -0500)]
Fix prelighting of inconsistent radio and check buttons
Matthias Clasen [Wed, 17 Nov 2010 05:44:36 +0000 (00:44 -0500)]
Fix the resize handle drawing
Matthias Clasen [Wed, 17 Nov 2010 05:21:21 +0000 (00:21 -0500)]
Handle float and uint style properties
These were giving errors in testgtk.
Matthias Clasen [Wed, 17 Nov 2010 04:09:32 +0000 (23:09 -0500)]
Remove debug output
Matthias Clasen [Wed, 17 Nov 2010 04:03:21 +0000 (23:03 -0500)]
Fix a typo
Matthias Clasen [Wed, 17 Nov 2010 04:02:59 +0000 (23:02 -0500)]
Make frames visible by default
Matthias Clasen [Wed, 17 Nov 2010 02:50:56 +0000 (21:50 -0500)]
Fix a memory leak